Samenvatting (cheat sheet)
Hieronder een overzicht van code die je moet kennen voor de toets. Bij de toets krijg je een deel van deze cheat sheet. Deze kun je hier al downloaden.
PHP open- en sluittag
// php starten
<?php
// php einde
?>
Uitvoer
// uitvoer
echo "hallo wereld";
// nieuwe regel in PHP CLI
echo PHP_EOL;
// of
echo "\n";
Variabelen
// variabele declareren en toewijzen, je mag je eigen variabelenaam verzinnen als deze maar geen spaties of bijzonere tekens bevat
$nummer = 10;
$tekst = "Dit is tekst";
Input
// input in PHP CLI
$variabele = trim(fgets(STDIN));
Keuze
// keuze, het is niet verplicht elseif of else te gebruiken, elseif mag je meerdere keren gebruiken
if(vergelijking) {
// uit te voeren code als vergelijking true is
} elseif (vergelijking) {
// uit te voeren code als vergelijking true is
} else {
// uit te voeren code als al het voorgaande niet waar is
}
Je hebt ook nog een alternatief met switch:
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
}
Iteratie
// tussen haakjes staat: variabele declareren en toewijzen, vergelijking bij true doorgaan, bij elke loop de wijziging van de variabele
// $x++ is de verkote notatie van $x = $x + 1
// let op het bijzondere gebruik van de ; tussen de attributen
for ($x = 0; $x <= 10; $x++) {
echo "Het nummer is: $x \n";
}
Hieronder zie je dezelfde loop, maar dan in while notatie. Kijk goed naar de verschillen!
$x = 0;
while($x <= 10) {
echo "Het nummer is: $x \n";
$x++;
}
En hieronder nog de do - while. Het verschil met de while is dat deze loop altijd één keer loopt, de controle van doorgaan vindt aan het einde plaats.
$x = 0;
do {
echo "Het nummer is: $x \n";
$x++;
} while ($x <= 10);
Vergelijkingen
// vergelijkingen
$var1 == $var2 // gelijk aan, let op de dubbele =
$var1 < $var2 // kleiner dan
$var1 > $var2 // kleiner dan
$var1 != $var2 // niet gelijk aan, je mag ook <> gebruiken
$var1 <= $var2 // gelijk aan of kleiner dan
$var1 >= $var2 // gelijk aan of groter dan
Samenvoegen (concatination)
echo "Tekst 1" . "Tekst 2";
echo $var1 . $var2;
echo "Tekst 1 " . $var1;
echo "Tekst 1 $var1";
Rekenen
+ = optellen
- = aftrekken
* = keer
/ = delen
echo 3 + 4;
echo $getal1 + $getal2;
echo $getal1 + ($getal2 * #getal3);
Taken
Een taak is een stukje code die niet direct wordt uitgevoerd, maar pas als je daar opdracht toe geeft. Aan deze taak kan je zogenaamde attributen meegeven.
Let op dat variabelen in een taak niet automatisch buiten de taak beschikbaar zijn en andersom.
//taak om de tafel van ? te tonen
function toonTafel($tafel) {
$output = "";
for ($x = 1; $x <= 10; $x++) {
$output = $output . $x . " x " . $tafel . " = " . $x * $tafel . "\n";
}
return $output;
}
// toon de tafel van 4
echo toonTafel(4);
// toon de tafel van 7
echo toonTafel(7);
Ingebouwde taken
PHP heeft al veel taken die regelmatig voorkomen voor je beschikbaar gemaakt.
Hieronder een lijst in wording met PHP functies die we in deze periode gebruiken:
Functie | Omschrijving |
---|---|
fgets() | Om de invoer van de CLI te krijgen, fgets(STDIN) |
intval() | Zet de waarde tussen haakjes om naar een integer |
trim() | Haalt spaties en einde regels aan het begin en einde weg |
strtolower(), strtoupper() | Maakt van een string hoofdletters of kleine letters |
strlen() | Geeft de lengte van een string terug |
rand() | Willekeurig getal |